const initialState = [];

const notifications = (state = initialState, action) => {
	switch (action.type) {
		case 'ADD_NOTIFICATION': {
			const { notification } = action.payload;

			return [...state, notification];
		}

		case 'REMOVE_NOTIFICATION': {
			const { notificationId } = action.payload;

			return state.filter(notification => notification.id !== notificationId);
		}

		case 'REMOVE_ALL_NOTIFICATIONS': {
			return [];
		}

		default:
			return state;
	}
};

export default notifications;
